#include <hpdf.h>
#include <stdio.h>

int main() {
    // 创建一个新的PDF文档对象
    HPDF_Doc pdf = HPDF_New(NULL, NULL);
    if (!pdf) {
        printf("ERROR: cannot create pdf object.\n");
        return 1;
    }

    // 添加一个新页面到文档
    HPDF_Page page = HPDF_AddPage(pdf);

    // 设置页面大小（A4：宽210mm，高297mm）
    HPDF_Page_SetSize(page, HPDF_PAGE_SIZE_A4, HPDF_PAGE_PORTRAIT);
    
    // 获取字体并设置页面字体和大小
    HPDF_Font font = HPDF_GetFont(pdf, "Helvetica", NULL);
    HPDF_Page_SetFontAndSize(page, font, 12);

    // 开始在页面上添加文本
    HPDF_Page_BeginText(page);
    HPDF_Page_ShowText(page, "Hello World!");
    HPDF_Page_EndText(page);

    // 将文档保存到文件
    const char* filename = "hello.pdf";
    HPDF_SaveToFile(pdf, filename);

    // 释放文档对象所占用的资源
    HPDF_Free(pdf);

    return 0;
}